import time
import random

print("Hello, Python!")

# 打印当前时间

print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))

# 打印1-100的随机数

for i in range(1, 101):
    print(random.randint(1, 100))

# Below is the code of /test.py
i = 10
print(i)


# 生成python快速排序算法
def quick_sort(arr):
    if len(arr) <= 1:
        return arr
    else:
        pivot = arr[0]
        left = []
        right = []
        for i in range(1, len(arr)):
            if arr[i] < pivot:
                left.append(arr[i])
            else:
                right.append(arr[i])
        return quick_sort(left) + [pivot] + quick_sort(right)


# 测试
arr = [5, 3, 8, 6, 2, 7, 1, 4]
print(quick_sort(arr))

# 编写一个python程序，输入一个三位数，将其拆分成百位、十位、个位数字，并计算出各位数字的和
num = int(input("请输入一个三位数："))
b = num // 100
s = (num % 100) // 10
g = num % 10
print("百位数字为：", b)
print("十位数字为：", s)
print("个位数字为：", g)
print("各位数字之和为：", b + s + g)

# 任务描述：获取用户输入的圆的半径，计算并打印出圆的周长和面积
import math

r = float(input("请输入圆的半径："))
c = 2 * math.pi * r
s = math.pi * r * r
print("圆的周长为：", c)
print("圆的面积为：", s)

# 用户输入一个手机号，将第5位到第8位数字用*替换，其他数字不变，并打印出来
phone = input("请输入手机号：")
new_phone = ""
for i in range(len(phone)):
    if i >= 4 and i < 8:
        new_phone += "*"
    else:
        new_phone += phone[i]
print("新手机号为：", new_phone)

# 问题描述：将Unix/Linux系统下的路径字符串/Users/admin/Documents/test.txt
# 转换为Windows系统下的路径字符串C:\Users\admin\Documents\test.txt。
# 请使用两种方式来实现路径转换，分别使用字符串的replace()方法和使用字符串的split()、join()方法。
# 方法一：使用字符串的replace()方法
path = "/Users/admin/Documents/test.txt"
new_path = path.replace("/", "\\")
print("新路径为：", new_path)

# 方法二：使用字符串的split()、join()方法
path = "/Users/admin/Documents/test.txt"
parts = path.split("/")
new_parts = []
for part in parts:
    new_parts.append(part.replace(":", ""))
new_path = "\\".join(new_parts)
print("新路径为：", new_path)

# 任务描述：定义三个变量a、b、c，并分别赋值为1、2、3。定义一个变量total并将其初始化为0.使用+=运算符将a、b、c的值分别加到total中。输出total的值。
a = 1
b = 2
c = 3
total = 0
total += a
total += b
total += c
print("total的值为：", total)

# 判断闰年
year = int(input("请输入年份："))
if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
    print(year, "是闰年")
else:
    print(year, "不是闰年")
